[INFO] cloning repository https://github.com/cleverhero/PasC
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cleverhero/PasC" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 569614fff86330192307572c97386a8c7f50f2dd
[INFO] building cleverhero/PasC against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC" "/workspace/builds/worker-10/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/cleverhero/PasC on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/cleverhero/PasC
[INFO] finished tweaking git repo https://github.com/cleverhero/PasC
[INFO] tweaked toml for git repo https://github.com/cleverhero/PasC written to /workspace/builds/worker-10/source/Cargo.toml
[INFO] crate git repo https://github.com/cleverhero/PasC already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 7b200748c7c8a372da967fe4211d6dfe838f85f33cc7f9ebc7e84b2b9762f4db
[INFO] running `Command { std: "docker" "start" "-a" "7b200748c7c8a372da967fe4211d6dfe838f85f33cc7f9ebc7e84b2b9762f4db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7b200748c7c8a372da967fe4211d6dfe838f85f33cc7f9ebc7e84b2b9762f4db", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7b200748c7c8a372da967fe4211d6dfe838f85f33cc7f9ebc7e84b2b9762f4db", kill_on_drop: false }`
[INFO] [stdout] 7b200748c7c8a372da967fe4211d6dfe838f85f33cc7f9ebc7e84b2b9762f4db
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8a23856abf847e90cfef3d3ccec40fa767de87410acc828dd8090852d7013db0
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "8a23856abf847e90cfef3d3ccec40fa767de87410acc828dd8090852d7013db0", kill_on_drop: false }`
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling libc v0.2.33
[INFO] [stderr]    Compiling lazy_static v0.2.9
[INFO] [stderr]    Compiling regex-syntax v0.4.1
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling NameByField v0.1.0 (/opt/rustwide/workdir/NameByField)
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stdout] warning: crate `NameByField` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout]   = help: convert the identifier to snake case: `name_by_field`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling thread_local v0.3.4
[INFO] [stderr]    Compiling memchr v1.0.2
[INFO] [stderr]    Compiling aho-corasick v0.6.3
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex v0.2.2
[INFO] [stderr]    Compiling PasC v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/TokenizerPack/tokenizer.rs:193:6
[INFO] [stdout]     |
[INFO] [stdout] 193 |         try!( self.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/tree.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub root: Rc<Node>
[INFO] [stdout]   |                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/tree.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fn new(root: Rc< Node >) -> Tree {
[INFO] [stdout]    |                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_node.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_node.rs:14:42
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(name: String, self_type: Rc< Type >) -> DeclVarNode {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_node.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_node.rs:32:35
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn get_type(&self) -> Option< Rc<Type> > { Some( self.self_type.clone() )     }
[INFO] [stdout]    |                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_node.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_const_var_node.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub self_type: Rc< Type >,
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_const_var_node.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(name: String, self_type: Rc< Type >) -> DeclConstVarNode {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_const_var_node.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_const_var_node.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn get_type(&self) -> Option< Rc<Type> > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_const_var_node.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_list_node.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub fields: Vec< Rc< Node > >
[INFO] [stdout]    |                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_list_node.rs:14:44
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(name: String, fields: Vec< Rc< Node > >) -> DeclVarListNode {
[INFO] [stdout]    |                                               ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_list_node.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn get_children(&self) -> Vec< &PrintableNode > { 
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_list_node.rs:28:22
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut ans: Vec< &PrintableNode > = vec![];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/decl_var_list_node.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/typedef_node.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/typedef_node.rs:14:42
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fn new(name: String, self_type: Rc< Type >) -> TypedefNode {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/typedef_node.rs:27:34
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/typedef_node.rs:33:36
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/typedef_node.rs:35:29
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:12:20
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub self_type: Rc<Type>,
[INFO] [stdout]    |                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fields: Vec< Rc<Node> >
[INFO] [stdout]    |                         ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(name: String, fields: Vec< Rc<Node> >) -> RecordNode {
[INFO] [stdout]    |                                              ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:26:43
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let mut field_map: HashMap< String, Rc< Type > > = HashMap::new();
[INFO] [stdout]    |                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:44:34
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:49:35
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get_type(&self) -> Option< Rc<Type> > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_node.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/id_node.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub child: Rc< Node >
[INFO] [stdout]   |                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/id_node.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(child: Rc< Node >) -> IdNode {
[INFO] [stdout]    |                           ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/id_node.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/id_node.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_type(&self) -> Option< Rc< Type > > { self.child.get_type().clone() }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/id_node.rs:33:29
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/const_node.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub self_type: Rc< Type >
[INFO] [stdout]   |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/const_node.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub fn new(self_type:  Rc< Type >) -> ConstNode {
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/const_node.rs:26:34
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/const_node.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/const_node.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub left: Rc< Node >,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub right: Rc< Node >,
[INFO] [stdout]    |                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub self_type: Rc< Type >,
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let self_type = try!( left.get_type().unwrap().bin_operation(right.get_type().unwrap(), op_type) );
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:20:34
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > {
[INFO] [stdout]    |                                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:20:53
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > {
[INFO] [stdout]    |                                                        ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:50:34
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.left.as_printable(), self.right.as_printable()]}
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:56:36
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/bin_node.rs:59:29
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub children: Rc< Node >,
[INFO] [stdout]    |                       ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let self_type = try!( children.get_type().unwrap().unar_operation(op_type) );
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(op: Token, children: Rc< Node >) -> Result< UnaryOpNode, SemanticErrors > {
[INFO] [stdout]    |                                         ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:40:34
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.children.as_printable() ] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:46:36
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() )     }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/unary_op_node.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/support.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn add_child(&mut self, _new_node: Rc< Node >) {} //Удалить!!!!!!!!
[INFO] [stdout]   |                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/support.rs:10:35
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn get_type(&self) -> Option< Rc<Type> > { None }
[INFO] [stdout]    |                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/support.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn as_printable(&self) -> &PrintableNode;
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/support.rs:18:34
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn get_children(&self) -> Vec< &PrintableNode >;
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/support.rs:53:34
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub target: Rc< Node >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub object: Rc< Node >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 try!( target.get_type().unwrap().set_value(object.get_type().unwrap()) );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Plus) );
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 try!( target.get_type().unwrap().set_value(new_object) );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:29:22
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Minus) );
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 try!( target.get_type().unwrap().set_value(new_object) );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Mul) );
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 try!( target.get_type().unwrap().set_value(new_object) );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:37:22
[INFO] [stdout]    |
[INFO] [stdout] 37 |                 let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Share) );
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |                 try!( target.get_type().unwrap().set_value(new_object) );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > {
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > {
[INFO] [stdout]    |                                                           ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:56:34
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.target.as_printable(), self.object.as_printable()]}
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/assign_node.rs:64:29
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub index: Rc< Node >,
[INFO] [stdout]    |                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub parent: Rc< Node >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let self_type = try!( parent.get_type().unwrap().get_by_index(index.get_type().unwrap()) );
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > {
[INFO] [stdout]    |                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > {
[INFO] [stdout]    |                                               ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.index.as_printable(), self.parent.as_printable()] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() )     }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/array_element_node.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub parent: Rc< Node >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let self_type = try!( parent.get_type().unwrap().get_by_field(field_name.clone()) );
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:16:25
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(parent: Rc< Node >, field_name: String) -> Result< RecordFieldNode, SemanticErrors > {
[INFO] [stdout]    |                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.parent.as_printable()] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() )     }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/record_field_node.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub block: Option< Rc< Node > >,
[INFO] [stdout]    |                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode {
[INFO] [stdout]    |                                                 ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:15:70
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode {
[INFO] [stdout]    |                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:15:97
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode {
[INFO] [stdout]    |                                                                                                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn get_children(&self) -> Vec< &PrintableNode > { 
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |         let mut ans: Vec< &PrintableNode > = vec![];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:40:36
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_decl_node.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/if_node.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cond: Rc<Node>,
[INFO] [stdout]   |                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub block: Rc< Node >,
[INFO] [stdout]    |                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub else_block: Option< Rc<Node> >,
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc<Node> >) -> Result< IfNode, SemanticErrors > {
[INFO] [stdout]    |                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:16:42
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc<Node> >) -> Result< IfNode, SemanticErrors > {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:16:73
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc<Node> >) -> Result< IfNode, SemanticErrors > {
[INFO] [stdout]    |                                                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:36:34
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn get_children(&self) -> Vec< &PrintableNode > { 
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/if_node.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/while_node.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cond: Rc<Node>,
[INFO] [stdout]   |                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/while_node.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub block: Rc<Node>,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/while_node.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > {
[INFO] [stdout]    |                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/while_node.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/while_node.rs:34:34
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/while_node.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/repeat_node.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub cond: Rc<Node>,
[INFO] [stdout]   |                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/repeat_node.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub block: Rc<Node>,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/repeat_node.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > {
[INFO] [stdout]    |                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/repeat_node.rs:15:42
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > {
[INFO] [stdout]    |                                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/repeat_node.rs:35:34
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/repeat_node.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Nodes/for_node.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub id: Rc<Node>,
[INFO] [stdout]   |                ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub start: Rc<Node>,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub finish: Rc<Node>,
[INFO] [stdout]    |                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub block: Rc<Node>,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:18:21
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: Rc< Node >, start: Rc<Node>, finish: Rc<Node>, block: Rc< Node >) -> Result< ForNode, SemanticErrors > {
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:18:39
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: Rc< Node >, start: Rc<Node>, finish: Rc<Node>, block: Rc< Node >) -> Result< ForNode, SemanticErrors > {
[INFO] [stdout]    |                                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:18:57
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: Rc< Node >, start: Rc<Node>, finish: Rc<Node>, block: Rc< Node >) -> Result< ForNode, SemanticErrors > {
[INFO] [stdout]    |                                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:18:75
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(id: Rc< Node >, start: Rc<Node>, finish: Rc<Node>, block: Rc< Node >) -> Result< ForNode, SemanticErrors > {
[INFO] [stdout]    |                                                                              ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:46:34
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.id.as_printable(), self.start.as_printable(), 
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/for_node.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub parent: Rc< Type >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:12:21
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub self_type: Rc< Type >
[INFO] [stdout]    |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |         let self_type = try!( parent.call_by_args() );
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:16:44
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(func_name: String, parent: Rc< Type >) -> Result< FunctionCallNode, SemanticErrors > {
[INFO] [stdout]    |                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:35:36
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/function_call_node.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/continue_break_node.rs:24:34
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn get_children(&self) -> Vec< &PrintableNode > { vec![] }
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/continue_break_node.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_type(&self) -> Option< Rc< Type > > { None }
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/continue_break_node.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/program_node.rs:10:25
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub childrens: Vec<Rc< Node >>,
[INFO] [stdout]    |                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/program_node.rs:30:34
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn get_children(&self) -> Vec< &PrintableNode > { 
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/program_node.rs:31:22
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let mut ans: Vec< &PrintableNode > = vec![];
[INFO] [stdout]    |                            ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/program_node.rs:38:40
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn add_child(&mut self, new_node: Rc< Node >) { self.childrens.push(new_node); }
[INFO] [stdout]    |                                           ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Nodes/program_node.rs:39:29
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn as_printable(&self) -> &PrintableNode { self }
[INFO] [stdout]    |                                ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/parser.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 | type NodeResult = Result<Rc<Node>, CompilerErrors>;
[INFO] [stdout]    |                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/parser.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 | type TypeResult = Result<Rc<Type>, CompilerErrors>;
[INFO] [stdout]    |                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         try!(self.tokenizer.my_next());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:40:23
[INFO] [stdout]    |
[INFO] [stdout] 40 |         Ok(Tree::new( try!(self.parse_program()) ))
[INFO] [stdout]    |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let child = try!( self.parse_block() );
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/parser.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         check_token!(self, TokenType::TPoint);
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         try!( self.semantic_checker.remove_scope() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let child = try!( self.parse_declarations() );
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:81:17
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]    |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:83:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         e.add_child( try!(child) );
[INFO] [stdout]    |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/parser.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             try!(self.tokenizer.my_next());
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |                 Some(res) => try!(res),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         e.add_child( try!(child) );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:124:26
[INFO] [stdout]     |
[INFO] [stdout] 124 |             e.add_child( try!(child) );
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:126:13
[INFO] [stdout]     |
[INFO] [stdout] 126 |             check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         check_token!(self, TokenType::TEq);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:136:59
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let e = Rc::new( TypedefNode::new(t.text.clone(), try!(self_type)) );
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |         try!( self.semantic_checker.create_typedef(e.clone(), 0) );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:143:25
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let func_name = try!( self.tokenizer.get_and_next() ).text.to_string();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:148:49
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   try!(self.tokenizer.my_next());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:154:26
[INFO] [stdout]     |
[INFO] [stdout] 154 |             Some(res) => try!(res),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 try!(res);
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:167:17
[INFO] [stdout]     |
[INFO] [stdout] 167 |                 try!( self.semantic_checker.create_function( e.clone(), 1 ) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |                 Some( try!(self.parse_block()) ) 
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         check_token!(self, TokenType::TSemicolom); 
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         try!( self.semantic_checker.remove_scope() ); 
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |         try!( self.semantic_checker.create_function( e.clone(), 0 ) );      
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |         Ok( e as Rc<Node> )
[INFO] [stdout]     |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:182:25
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let func_name = try!( self.tokenizer.get_and_next() ).text.to_string();
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:187:58
[INFO] [stdout]     |
[INFO] [stdout] 187 | ...                   try!(self.tokenizer.my_next());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:191:26
[INFO] [stdout]     |
[INFO] [stdout] 191 |             Some(res) => try!(res),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         check_token!(self, TokenType::TColon);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:196:24
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let out_type = try!( self.parse_type("None".to_string()) );  
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:202:17
[INFO] [stdout]     |
[INFO] [stdout] 202 |                 try!(res);
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:207:17
[INFO] [stdout]     |
[INFO] [stdout] 207 |                 try!( self.semantic_checker.create_function( e.clone(), 1 ) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 Some( try!(self.parse_block()) ) 
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         try!( self.semantic_checker.remove_scope() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         try!( self.semantic_checker.create_function( e.clone(), 0 ) );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |         Ok( e as Rc<Node> )
[INFO] [stdout]     |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/ParserPack/parser.rs:223:21
[INFO] [stdout]     |
[INFO] [stdout] 223 |         Ok( Rc::new((ProgramNode::new("Forward".to_string()))) )
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:235:21
[INFO] [stdout]     |
[INFO] [stdout] 235 |             e.push( try!(child) );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:240:13
[INFO] [stdout]     |
[INFO] [stdout] 240 |             check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:242:9
[INFO] [stdout]     |
[INFO] [stdout] 242 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:226:59
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn parse_decl_arg_list(&mut self) -> Result< Vec< Rc< Node > >, CompilerErrors> {
[INFO] [stdout]     |                                                           ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:227:29
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let mut e: Vec< Rc< Node > > = vec![];
[INFO] [stdout]     |                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 252 |         e.add_child( try!(child) );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:262:26
[INFO] [stdout]     |
[INFO] [stdout] 262 |             e.add_child( try!(child) );
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |             check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:275:22
[INFO] [stdout]     |
[INFO] [stdout] 275 |         childs.push( try!(child) );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:277:9
[INFO] [stdout]     |
[INFO] [stdout] 277 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:288:26
[INFO] [stdout]     |
[INFO] [stdout] 288 |             childs.push( try!(child) );
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:290:13
[INFO] [stdout]     |
[INFO] [stdout] 290 |             check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:271:34
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let mut childs: Vec< Rc< Node > > = vec![];
[INFO] [stdout]     |                                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:294:65
[INFO] [stdout]     |
[INFO] [stdout] 294 |             Rc::new( RecordNode::new(node_name, childs) ) as Rc<Node>
[INFO] [stdout]     |                                                                 ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:297:70
[INFO] [stdout]     |
[INFO] [stdout] 297 |             Rc::new( DeclVarListNode::new(node_name, childs) ) as Rc<Node>
[INFO] [stdout]     |                                                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         check_token!(self, TokenType::TColon);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:305:24
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let var_type = try!( self.parse_type("None".to_string()) );  
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:307:9
[INFO] [stdout]     |
[INFO] [stdout] 307 |         check_token!(self, TokenType::TEq);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |         try!( self.semantic_checker.create_var( e.clone(), 0 ) );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:313:21
[INFO] [stdout]     |
[INFO] [stdout] 313 |         Ok( e as Rc<Node> )
[INFO] [stdout]     |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:317:9
[INFO] [stdout]     |
[INFO] [stdout] 317 |         check_token!(self, TokenType::TColon);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:318:24
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let var_type = try!( self.parse_type("None".to_string()) );  
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:325:28
[INFO] [stdout]     |
[INFO] [stdout] 325 |             Some(res) => { try!(res); },
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!( self.semantic_checker.create_var( e.clone(), 0 ) );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:331:21
[INFO] [stdout]     |
[INFO] [stdout] 331 |         Ok( e as Rc<Node>)
[INFO] [stdout]     |                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:345:17
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:354:45
[INFO] [stdout]     |
[INFO] [stdout] 354 | ...                   let e = try!( self.semantic_checker.find_var(t.text.clone()) );
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:361:29
[INFO] [stdout]     |
[INFO] [stdout] 361 |             Some(res) => Ok(try!(res)),
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:347:102
[INFO] [stdout]     |
[INFO] [stdout] 347 |         match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc<Type> ) },             
[INFO] [stdout]     |                                                                                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:348:103
[INFO] [stdout]     |
[INFO] [stdout] 348 | ...                   TokenType::TDoubleType  => { Ok( Rc::new(DoubleType::new(0.0)) as Rc<Type> ) },              
[INFO] [stdout]     |                                                                                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:349:99
[INFO] [stdout]     |
[INFO] [stdout] 349 | ...                   TokenType::TCharType    => { Ok( Rc::new(CharType::new(0)) as Rc<Type> ) },
[INFO] [stdout]     |                                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         check_token!(self, TokenType::TId);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 try!(self.tokenizer.my_next());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:385:28
[INFO] [stdout]     |
[INFO] [stdout] 385 |                 let expr = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             check_token!(self, TokenType::TComma);
[INFO] [stdout]     |             -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 |             check_token!(self, TokenType::TId);
[INFO] [stdout]     |             ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:408:21
[INFO] [stdout]     |
[INFO] [stdout] 408 |                     try!(self.tokenizer.my_next());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:409:32
[INFO] [stdout]     |
[INFO] [stdout] 409 |                     let expr = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |         check_token!(self, TokenType::TCp);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!( self.semantic_checker.create_var( variant, 0 ) );
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:423:129
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let variant_type = Rc::new(EnumType::new( var_list.clone(), value_map.clone(), enum_name.clone(), i as i64 )) as Rc<Type>;
[INFO] [stdout]     |                                                                                                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:424:84
[INFO] [stdout]     |
[INFO] [stdout] 424 |             let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc<Node>;
[INFO] [stdout]     |                                                                                    ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:433:17
[INFO] [stdout]     |
[INFO] [stdout] 433 |         let l = try!(self.parse_simple_expr()).get_type().unwrap();
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |         check_token!(self, TokenType::TRange);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:435:17
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let r = try!(self.parse_simple_expr()).get_type().unwrap();
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:442:59
[INFO] [stdout]     |
[INFO] [stdout] 442 |                     Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) }
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:453:59
[INFO] [stdout]     |
[INFO] [stdout] 453 |                     Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) }
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:464:59
[INFO] [stdout]     |
[INFO] [stdout] 464 |                     Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) }
[INFO] [stdout]     |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let e = try!( self.parse_var_declaration_list(t, record_name) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         check_token!(self, TokenType::TEnd);
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:486:9
[INFO] [stdout]     |
[INFO] [stdout] 486 |         try!( self.semantic_checker.remove_scope() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:495:17
[INFO] [stdout]     |
[INFO] [stdout] 495 |                 try!(self.tokenizer.my_next());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:496:27
[INFO] [stdout]     |
[INFO] [stdout] 496 |                 let res = try!( self.parse_type("None".to_string()) );
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:497:17
[INFO] [stdout]     |
[INFO] [stdout] 497 |                 check_token!(self, TokenType::TCbr);
[INFO] [stdout]     |                 ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:504:9
[INFO] [stdout]     |
[INFO] [stdout] 504 |         check_token!(self, TokenType::TOf);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let out_type = try!( self.parse_type("None".to_string()) );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:508:19
[INFO] [stdout]     |
[INFO] [stdout] 508 |         let res = try!(ArrayType::new(index_type.clone(), out_type.clone()));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:527:53
[INFO] [stdout]     |
[INFO] [stdout] 527 | ...                   try!( self.tokenizer.my_next() ); 
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:530:30
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 Some(res) => try!(res),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:535:13
[INFO] [stdout]     |
[INFO] [stdout] 535 |             check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |             ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |             try!( self.tokenizer.my_next() );
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:547:63
[INFO] [stdout]     |
[INFO] [stdout] 547 |             Ok( Rc::new( ContinueBreakNode::new(kind) ) as Rc<Node> )
[INFO] [stdout]     |                                                               ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:556:22
[INFO] [stdout]     |
[INFO] [stdout] 556 |         let curr_t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:557:22
[INFO] [stdout]     |
[INFO] [stdout] 557 |         let targer = try!(self.parse_id(&curr_t)); 
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:566:30
[INFO] [stdout]     |
[INFO] [stdout] 566 |             Some(node) => Ok(try!(node)),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         try!( self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:575:22
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let object = try!(self.parse_simple_expr());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:577:17
[INFO] [stdout]     |
[INFO] [stdout] 577 |         let e = try!( AssignNode::new(op, target.clone(), object.clone()) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:571:44
[INFO] [stdout]     |
[INFO] [stdout] 571 |     fn parse_assign(&mut self, target: Rc< Node >) -> NodeResult {
[INFO] [stdout]     |                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:582:9
[INFO] [stdout]     |
[INFO] [stdout] 582 |         try!( self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:585:17
[INFO] [stdout]     |
[INFO] [stdout] 585 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:587:18
[INFO] [stdout]     |
[INFO] [stdout] 587 |         let id = try!( id );
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:589:9
[INFO] [stdout]     |
[INFO] [stdout] 589 |         check_token!(self, TokenType::TAssign);
[INFO] [stdout]     |         --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:592:21
[INFO] [stdout]     |
[INFO] [stdout] 592 |         let start = try!( start );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         check_token!(self, TokenType::TTo);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:597:22
[INFO] [stdout]     |
[INFO] [stdout] 597 |         let finish = try!( finish );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         check_token!(self, TokenType::TDo);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:603:17
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:605:22
[INFO] [stdout]     |
[INFO] [stdout] 605 |         let block =  try!( block );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:609:17
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let e = try!( ForNode::new(id, start, finish, block) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:615:9
[INFO] [stdout]     |
[INFO] [stdout] 615 |         try!( self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:619:22
[INFO] [stdout]     |
[INFO] [stdout] 619 |         let curr_t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:621:21
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let block = try!( block );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:625:9
[INFO] [stdout]     |
[INFO] [stdout] 625 |         check_token!(self, TokenType::TSemicolom);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         check_token!(self, TokenType::TUntil);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:628:20
[INFO] [stdout]     |
[INFO] [stdout] 628 |         let cond = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:630:17
[INFO] [stdout]     |
[INFO] [stdout] 630 |         let e = try!( RepeatNode::new(cond, block) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:635:9
[INFO] [stdout]     |
[INFO] [stdout] 635 |         try!( self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:637:20
[INFO] [stdout]     |
[INFO] [stdout] 637 |         let cond = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |         check_token!(self, TokenType::TDo);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let curr_t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:645:21
[INFO] [stdout]     |
[INFO] [stdout] 645 |         let block = try!( block );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:649:17
[INFO] [stdout]     |
[INFO] [stdout] 649 |         let e = try!( WhileNode::new(cond, block) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:654:9
[INFO] [stdout]     |
[INFO] [stdout] 654 |         try!( self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:656:20
[INFO] [stdout]     |
[INFO] [stdout] 656 |         let cond = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:658:9
[INFO] [stdout]     |
[INFO] [stdout] 658 |         check_token!(self, TokenType::TThen);
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:660:22
[INFO] [stdout]     |
[INFO] [stdout] 660 |         let curr_t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:662:21
[INFO] [stdout]     |
[INFO] [stdout] 662 |         let block = try!( block );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:666:13
[INFO] [stdout]     |
[INFO] [stdout] 666 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:669:32
[INFO] [stdout]     |
[INFO] [stdout] 669 |             Some(res) => Some( try!(res) ),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:673:17
[INFO] [stdout]     |
[INFO] [stdout] 673 |         let e = try!( IfNode::new(cond, block, else_block) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:679:22
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let curr_t = try!( self.tokenizer.get_and_next() );
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:10:21
[INFO] [stdout]     |
[INFO] [stdout] 10  |           let mut e = try!( $self.$next_func() );
[INFO] [stdout]     |                       ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt,
[INFO] [stdout] 685 | |                                        TokenType::TEq, TokenType::TLe,
[INFO] [stdout] 686 | |                                        TokenType::TLt, TokenType::TNe ])
[INFO] [stdout]     | |________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:18:13
[INFO] [stdout]     |
[INFO] [stdout] 18  |               try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |               ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt,
[INFO] [stdout] 685 | |                                        TokenType::TEq, TokenType::TLe,
[INFO] [stdout] 686 | |                                        TokenType::TLt, TokenType::TNe ])
[INFO] [stdout]     | |________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:19:25
[INFO] [stdout]     |
[INFO] [stdout] 19  |               let right = try!( $self.$next_func() );
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt,
[INFO] [stdout] 685 | |                                        TokenType::TEq, TokenType::TLe,
[INFO] [stdout] 686 | |                                        TokenType::TLt, TokenType::TNe ])
[INFO] [stdout]     | |________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:22:25
[INFO] [stdout]     |
[INFO] [stdout] 22  |               let new_e = try!(BinNode::new(t, old_e, right));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:684:9
[INFO] [stdout]     |
[INFO] [stdout] 684 | /         parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt,
[INFO] [stdout] 685 | |                                        TokenType::TEq, TokenType::TLe,
[INFO] [stdout] 686 | |                                        TokenType::TLt, TokenType::TNe ])
[INFO] [stdout]     | |________________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:10:21
[INFO] [stdout]     |
[INFO] [stdout] 10  |         let mut e = try!( $self.$next_func() );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:18:13
[INFO] [stdout]     |
[INFO] [stdout] 18  |             try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:19:25
[INFO] [stdout]     |
[INFO] [stdout] 19  |             let right = try!( $self.$next_func() );
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:22:25
[INFO] [stdout]     |
[INFO] [stdout] 22  |             let new_e = try!(BinNode::new(t, old_e, right));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:690:9
[INFO] [stdout]     |
[INFO] [stdout] 690 |         parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:10:21
[INFO] [stdout]     |
[INFO] [stdout] 10  |         let mut e = try!( $self.$next_func() );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:18:13
[INFO] [stdout]     |
[INFO] [stdout] 18  |             try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:19:25
[INFO] [stdout]     |
[INFO] [stdout] 19  |             let right = try!( $self.$next_func() );
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:22:25
[INFO] [stdout]     |
[INFO] [stdout] 22  |             let new_e = try!(BinNode::new(t, old_e, right));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd])
[INFO] [stdout]     |         ----------------------------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:698:17
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let t = try!( self.tokenizer.get_and_next() ); 
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:708:30
[INFO] [stdout]     |
[INFO] [stdout] 708 |             Some(res) => Ok( try!(res) ),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:714:21
[INFO] [stdout]     |
[INFO] [stdout] 714 |         let child = try!( self.parse_factor() );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:715:21
[INFO] [stdout]     |
[INFO] [stdout] 715 |         Ok( Rc::new(try!(UnaryOpNode::new(t.clone(), child))) )
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:719:77
[INFO] [stdout]     |
[INFO] [stdout] 719 |         let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc<Type>;
[INFO] [stdout]     |                                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:723:75
[INFO] [stdout]     |
[INFO] [stdout] 723 |         let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc<Type>;
[INFO] [stdout]     |                                                                           ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:728:61
[INFO] [stdout]     |
[INFO] [stdout] 728 |         let self_type = Rc::new(CharType::new(value)) as Rc<Type>;
[INFO] [stdout]     |                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:733:21
[INFO] [stdout]     |
[INFO] [stdout] 733 |         let mut e = try!( self.parse_simple_id(name.clone()) );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:741:31
[INFO] [stdout]     |
[INFO] [stdout] 741 |                 Some(node) => try!(node),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:747:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |         let e = try!( self.semantic_checker.find_id(name) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/ParserPack/parser.rs:754:29
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 Ok( Rc::new((IdNode::new( rc_node as Rc<Node> ))))
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:754:57
[INFO] [stdout]     |
[INFO] [stdout] 754 |                 Ok( Rc::new((IdNode::new( rc_node as Rc<Node> ))))
[INFO] [stdout]     |                                                         ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:762:17
[INFO] [stdout]     |
[INFO] [stdout] 762 |         let t = try!( self.tokenizer.get_and_next() ); 
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:765:17
[INFO] [stdout]     |
[INFO] [stdout] 765 |         let e = try!( RecordFieldNode::new(parent.clone(), field_name) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:760:50
[INFO] [stdout]     |
[INFO] [stdout] 760 |     fn parse_record_field(&mut self, parent: Rc< Node >) -> NodeResult {
[INFO] [stdout]     |                                                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:770:9
[INFO] [stdout]     |
[INFO] [stdout] 770 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:772:21
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let index = try!( self.parse_simple_expr() );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |         check_token!(self, TokenType::TCbr);
[INFO] [stdout]     |         ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:775:17
[INFO] [stdout]     |
[INFO] [stdout] 775 |         let e = try!( ArrayElementNode::new(parent.clone(), index.clone()) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:769:51
[INFO] [stdout]     |
[INFO] [stdout] 769 |     fn parse_array_element(&mut self, parent: Rc< Node >) -> NodeResult {
[INFO] [stdout]     |                                                   ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:784:17
[INFO] [stdout]     |
[INFO] [stdout] 784 |                 try!(self.tokenizer.my_next());  
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:787:20
[INFO] [stdout]     |
[INFO] [stdout] 787 |             _ => { try!( self.parse_arg_list() ) }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:789:9
[INFO] [stdout]     |
[INFO] [stdout] 789 |         try!(self.tokenizer.my_next());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:791:20
[INFO] [stdout]     |
[INFO] [stdout] 791 |         let func = try!( self.semantic_checker.find_override(name.clone(), ttype) );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:792:17
[INFO] [stdout]     |
[INFO] [stdout] 792 |         let e = try!( FunctionCallNode::new(name, func) );
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:799:17
[INFO] [stdout]     |
[INFO] [stdout] 799 |         let t = try!( self.tokenizer.get_and_next() ); 
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:802:20
[INFO] [stdout]     |
[INFO] [stdout] 802 |         args.push( try!(child).get_type().unwrap() );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:807:13
[INFO] [stdout]     |
[INFO] [stdout] 807 |             try!(self.tokenizer.my_next());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/parser.rs:810:24
[INFO] [stdout]     |
[INFO] [stdout] 810 |             args.push( try!(child).get_type().unwrap() );
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/parser.rs:797:31
[INFO] [stdout]     |
[INFO] [stdout] 797 |         let mut args: Vec< Rc<Type> > = vec![];
[INFO] [stdout]     |                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/ParserPack/parser.rs:815:21
[INFO] [stdout]     |
[INFO] [stdout] 815 |         Ok( Rc::new((e)) )
[INFO] [stdout]     |                     ^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ParserPack/support.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout] 73  |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/ParserPack/parser.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |         check_token!(self, TokenType::TCp);
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Types/array_type.rs:9:21
[INFO] [stdout]   |
[INFO] [stdout] 9 |     elements: Vec< Rc< Type > >,
[INFO] [stdout]   |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 11 |     index_type: Rc< Type >,
[INFO] [stdout]    |                     ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     out_type: Rc< Type >,
[INFO] [stdout]    |                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > {
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:18:51
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > {
[INFO] [stdout]    |                                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut elements: Vec< Rc< Type > > = vec![];
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:48:3
[INFO] [stdout]    |
[INFO] [stdout] 48 |         (ans[..ans.len() - 2].to_string() + "]")
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:51:36
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:51:59
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                              ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/array_type.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         check_token!(parser, TokenType::TObr);
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:73:4
[INFO] [stdout]    |
[INFO] [stdout] 73 |             try!(self.elements[i].parse_init_value(parser));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/array_type.rs:74:46
[INFO] [stdout]    |
[INFO] [stdout] 74 |             if i < self.elements.len() - 1 { check_token!(parser, TokenType::TComma); }
[INFO] [stdout]    |                                              ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/array_type.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |         check_token!(parser, TokenType::TCbr);
[INFO] [stdout]    |         -------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:84:29
[INFO] [stdout]    |
[INFO] [stdout] 84 |     fn get_clone(&self) -> Rc< Type > {
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_array_type(s...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:92:77
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_array_type(s...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/array_type.rs:94:54
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let expr = try!(parser.parse_simple_expr());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |         try!( self.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |         };;
[INFO] [stdout]    |           ^ help: remove this semicolon
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:48:29
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn get_clone(&self) -> Rc< Type > { Rc::new( CharType::new(self.value.get()) ) }
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_char_type(se...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:52:77
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_char_type(se...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:54:31
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:54:54
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/char_type.rs:55:61
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn cast_from_char(&self, other: &CharType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]    |                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let expr = try!(parser.parse_simple_expr());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |         try!( self.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:28:29
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn get_clone(&self) -> Rc< Type > { Rc::new( DoubleType::new(self.value.get()) ) }
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:33:33
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:48:60
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn unar_operation(&self, op: UnarOperation) -> Result<Rc< Type >, SemanticErrors> {
[INFO] [stdout]    |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:50:83
[INFO] [stdout]    |
[INFO] [stdout] 50 |             UnarOperation::Plus  => Ok( Rc::new( DoubleType::new( self.value.get())) as Rc<Type>  ), 
[INFO] [stdout]    |                                                                                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:51:83
[INFO] [stdout]    |
[INFO] [stdout] 51 |             UnarOperation::Minus => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc<Type>  ), 
[INFO] [stdout]    |                                                                                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:52:83
[INFO] [stdout]    |
[INFO] [stdout] 52 |             UnarOperation::Not   => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc<Type>  )
[INFO] [stdout]    |                                                                                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_double_type(...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:57:77
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_double_type(...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:58:93
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:60:121
[INFO] [stdout]    |
[INFO] [stdout] 60 |             BinOperation::Plus  => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() as f64 )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:61:121
[INFO] [stdout]    |
[INFO] [stdout] 61 |             BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 - self.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:62:121
[INFO] [stdout]    |
[INFO] [stdout] 62 |             BinOperation::Mul   => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:63:121
[INFO] [stdout]    |
[INFO] [stdout] 63 |             BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:64:121
[INFO] [stdout]    |
[INFO] [stdout] 64 |             BinOperation::And   => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:65:121
[INFO] [stdout]    |
[INFO] [stdout] 65 |             BinOperation::Or    => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:75:91
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                                              ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:77:114
[INFO] [stdout]    |
[INFO] [stdout] 77 |             BinOperation::Plus  => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:78:114
[INFO] [stdout]    |
[INFO] [stdout] 78 |             BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:79:114
[INFO] [stdout]    |
[INFO] [stdout] 79 |             BinOperation::Mul   => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:80:114
[INFO] [stdout]    |
[INFO] [stdout] 80 |             BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:81:114
[INFO] [stdout]    |
[INFO] [stdout] 81 |             BinOperation::And   => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:82:114
[INFO] [stdout]    |
[INFO] [stdout] 82 |             BinOperation::Or    => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:93:55
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) }
[INFO] [stdout]    |                                                          ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/double_type.rs:95:67
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]    |                                                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/double_type.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn cast_from_double(&self, other: &DoubleType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]     |                                                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let expr = try!(parser.parse_simple_expr());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:64:3
[INFO] [stdout]    |
[INFO] [stdout] 64 |         try!( self.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:67:29
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn get_clone(&self) -> Rc< Type > { Rc::new( EnumType::new(self.variants_list.clone(), self.value_map.clone(), self.name.clone(), sel...
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:75:33
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |         };;
[INFO] [stdout]    |           ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:91:37
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_enum_type(se...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:91:77
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_enum_type(se...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/enum_type.rs:93:87
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn bin_operation_enum_type(&self, other: &EnumType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                                          ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/enum_type.rs:108:31
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) }
[INFO] [stdout]     |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/enum_type.rs:108:54
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) }
[INFO] [stdout]     |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/enum_type.rs:109:61
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn cast_from_enum(&self, other: &EnumType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]     |                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Types/function_type.rs:7:25
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub arg_list: Vec< Rc< Type > >,
[INFO] [stdout]   |                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Types/function_type.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub out_type: Rc< Type >,
[INFO] [stdout]   |                       ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:12:32
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType {
[INFO] [stdout]    |                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:12:56
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType {
[INFO] [stdout]    |                                                           ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:36:29
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn get_clone(&self) -> Rc< Type > { Rc::new( FunctionType{ arg_list: self.arg_list.clone(), out_type: self.out_type.clone() } ) }
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:48:78
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t...
[INFO] [stdout]    |                                                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:50:54
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |             args.push( try!(other.arg_list[i].cast_to(self.arg_list[i].clone())) );
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:51:69
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn cast_from_function(&self, other: &FunctionType ) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let mut args: Vec< Rc<Type> > = vec![];
[INFO] [stdout]    |                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/function_type.rs:62:40
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                           ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:23:14
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let expr = try!(parser.parse_simple_expr());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:25:3
[INFO] [stdout]    |
[INFO] [stdout] 25 |         try!( self.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:32:33
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |         };;
[INFO] [stdout]    |           ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(self.value.get()) ) }
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:52:60
[INFO] [stdout]    |
[INFO] [stdout] 52 |     fn unar_operation(&self, op: UnarOperation) -> Result<Rc< Type >, SemanticErrors> {
[INFO] [stdout]    |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:54:84
[INFO] [stdout]    |
[INFO] [stdout] 54 |             UnarOperation::Plus  => Ok( Rc::new( IntegerType::new( self.value.get())) as Rc<Type>  ), 
[INFO] [stdout]    |                                                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:55:84
[INFO] [stdout]    |
[INFO] [stdout] 55 |             UnarOperation::Minus => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc<Type>  ), 
[INFO] [stdout]    |                                                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:56:84
[INFO] [stdout]    |
[INFO] [stdout] 56 |             UnarOperation::Not   => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc<Type>  )
[INFO] [stdout]    |                                                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_integer_type...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:60:77
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_integer_type...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:62:93
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:64:115
[INFO] [stdout]    |
[INFO] [stdout] 64 |             BinOperation::Plus  => { Ok( Rc::new( IntegerType::new( self.value.get() + other.value.get() )) as Rc<Type> ) }, 
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:65:115
[INFO] [stdout]    |
[INFO] [stdout] 65 |             BinOperation::Minus => { Ok( Rc::new( IntegerType::new( other.value.get() - self.value.get() )) as Rc<Type> ) }, 
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:66:115
[INFO] [stdout]    |
[INFO] [stdout] 66 |             BinOperation::Mul   => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc<Type> ) },
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:67:115
[INFO] [stdout]    |
[INFO] [stdout] 67 |             BinOperation::Share => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc<Type> ) }, 
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:68:115
[INFO] [stdout]    |
[INFO] [stdout] 68 |             BinOperation::And   => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc<Type> ) }, 
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:69:115
[INFO] [stdout]    |
[INFO] [stdout] 69 |             BinOperation::Or    => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc<Type> ) },
[INFO] [stdout]    |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:79:89
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result<Rc<Type> , SemanticErrors > {
[INFO] [stdout]    |                                                                                            ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:81:121
[INFO] [stdout]    |
[INFO] [stdout] 81 |             BinOperation::Plus  => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 + other.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:82:121
[INFO] [stdout]    |
[INFO] [stdout] 82 |             BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() as f64 )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:83:121
[INFO] [stdout]    |
[INFO] [stdout] 83 |             BinOperation::Mul   => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:84:121
[INFO] [stdout]    |
[INFO] [stdout] 84 |             BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:85:121
[INFO] [stdout]    |
[INFO] [stdout] 85 |             BinOperation::And   => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc<Type>  ) }, 
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:86:121
[INFO] [stdout]    |
[INFO] [stdout] 86 |             BinOperation::Or    => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc<Type>  ) },
[INFO] [stdout]    |                                                                                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:96:31
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:96:54
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/integer_type.rs:98:67
[INFO] [stdout]    |
[INFO] [stdout] 98 |     fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]    |                                                                      ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/ParserPack/Types/procedure_type.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 |     arg_list: Vec< Rc< Type > >
[INFO] [stdout]   |                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/procedure_type.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_procedure_ty...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/procedure_type.rs:10:77
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_procedure_ty...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/procedure_type.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ...
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/procedure_type.rs:11:54
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ...
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     value: Rc< Type >,
[INFO] [stdout]    |                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:17:47
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(left: i32, right: i32, value: Rc< Type >) -> Result<RangeType, SemanticErrors> {
[INFO] [stdout]    |                                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:33:14
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let expr = try!(parser.parse_simple_expr());
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |         try!( self.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:40:3
[INFO] [stdout]    |
[INFO] [stdout] 40 |         try!( self.value.set_value(value) );
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get_clone(&self) -> Rc< Type > { 
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:56:60
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn unar_operation(&self, op: UnarOperation) -> Result<Rc< Type >, SemanticErrors> { self.value.unar_operation(op) }
[INFO] [stdout]    |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:57:37
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { self.value.bin_operation(other,...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:57:77
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { self.value.bin_operation(other,...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/range_type.rs:58:54
[INFO] [stdout]    |
[INFO] [stdout] 58 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fields: HashMap< String, Rc< Type > >,
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:18:56
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(name: String, fields: HashMap< String, Rc< Type > >, field_order: Vec< String >) -> RecordType {
[INFO] [stdout]    |                                                           ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:42:60
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn get_by_field(&self, field_name: String) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:49:29
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn get_clone(&self) -> Rc< Type > { 
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/record_type.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         check_token!(parser, TokenType::TOp);
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 |             let t = try!( parser.tokenizer.get_and_next() );
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/record_type.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |             check_token!(parser, TokenType::TColon);
[INFO] [stdout]    |             ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:67:4
[INFO] [stdout]    |
[INFO] [stdout] 67 |             try!( self.get_by_field(name.to_string()).unwrap().parse_init_value(parser) );
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/record_type.rs:68:49
[INFO] [stdout]    |
[INFO] [stdout] 68 |             if i < self.field_order.len() - 1 { check_token!(parser, TokenType::TComma); } 
[INFO] [stdout]    |                                                 ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ParserPack/support.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         try!( $self.tokenizer.my_next() );
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/ParserPack/Types/record_type.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         check_token!(parser, TokenType::TCp);
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_record_type(...
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:74:77
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { other.bin_operation_record_type(...
[INFO] [stdout]    |                                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:76:31
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) }
[INFO] [stdout]    |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:76:54
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) }
[INFO] [stdout]    |                                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:78:65
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn cast_from_record(&self, other: &RecordType ) -> Result< Rc< Type >, SemanticErrors > { 
[INFO] [stdout]    |                                                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/void_type.rs:20:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn get_clone(&self) -> Rc< Type > { 
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:27:41
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn create_boolean(res: bool) -> Rc< Type > {
[INFO] [stdout]    |                                         ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:31:107
[INFO] [stdout]    |
[INFO] [stdout] 31 |         false => Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc<Type> , 
[INFO] [stdout]    |                                                                                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:32:107
[INFO] [stdout]    |
[INFO] [stdout] 32 |         true =>  Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 1 )) as Rc<Type> 
[INFO] [stdout]    |                                                                                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:80:37
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:80:60
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:83:61
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn get_by_field(&self, _field_name: String) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]    |                                           ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:94:29
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(0) ) }
[INFO] [stdout]    |                                ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ParserPack/Types/support.rs:99:33
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { 
[INFO] [stdout]    |                                    ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:110:60
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn unar_operation(&self, op: UnarOperation) -> Result<Rc< Type >, SemanticErrors> { Err( SemanticErrors::ErrorInUnarOperation{ name: ...
[INFO] [stdout]     |                                                               ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:111:37
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { Err( SemanticErrors::CastError{...
[INFO] [stdout]     |                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:111:78
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { Err( SemanticErrors::CastError{...
[INFO] [stdout]     |                                                                                 ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:113:96
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation)     -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:114:96
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn bin_operation_char_type(&self, other: &CharType, op: BinOperation)           -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:115:96
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation)       -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:116:96
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn bin_operation_range_type(&self, other: &RangeType, op: BinOperation)         -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:117:96
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn bin_operation_enum_type(&self, other: &EnumType, op: BinOperation)           -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:118:96
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn bin_operation_record_type(&self, other: &RecordType, op: BinOperation)       -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:119:96
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn bin_operation_procedure_type(&self, other: &ProcedureType, op: BinOperation) -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:120:96
[INFO] [stdout]     |
[INFO] [stdout] 120 |     fn bin_operation_function_type(&self, other: &FunctionType, op: BinOperation)   -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:121:96
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn bin_operation_array_type(&self, other: &ArrayType, op: BinOperation)         -> Result<Rc< Type >, SemanticErrors> { Err( Semantic...
[INFO] [stdout]     |                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:123:31
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(),...
[INFO] [stdout]     |                                  ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:123:55
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(),...
[INFO] [stdout]     |                                                          ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:125:69
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn cast_from_integer(&self, other: &IntegerType )   -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:126:69
[INFO] [stdout]     |
[INFO] [stdout] 126 |     fn cast_from_double(&self, other: &DoubleType )     -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:127:69
[INFO] [stdout]     |
[INFO] [stdout] 127 |     fn cast_from_char(&self, other: &CharType )         -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:128:69
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn cast_from_range(&self, other: &RangeType )       -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:129:69
[INFO] [stdout]     |
[INFO] [stdout] 129 |     fn cast_from_enum(&self, other: &EnumType )         -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:130:69
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn cast_from_array(&self, other: &ArrayType )       -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:131:69
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn cast_from_record(&self, other: &RecordType )     -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:132:69
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn cast_from_function(&self, other: &FunctionType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/ParserPack/Types/support.rs:133:69
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn cast_from_void(&self, other: &VoidType )         -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o...
[INFO] [stdout]     |                                                                        ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/SemanticPack/semantic_checker.rs:6:38
[INFO] [stdout]   |
[INFO] [stdout] 6 | type Overrides = HashMap<String, Rc< Node >>;
[INFO] [stdout]   |                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/SemanticPack/semantic_checker.rs:9:29
[INFO] [stdout]   |
[INFO] [stdout] 9 |     vars: HashMap< String, Rc< Node > >, 
[INFO] [stdout]   |                                ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]   = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:20:44
[INFO] [stdout]    |
[INFO] [stdout] 20 |             KindIdentifier::ForwardFunction => { try!( self.add_function(id.clone()) ); },
[INFO] [stdout]    |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |             _ => { try!( self.add_var(id.clone()) ); },
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:17:35
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn add_id(&mut self, id: Rc< Node > ) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:27:36
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn add_var(&mut self, id: Rc< Node >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                       ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:43:41
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn add_function(&mut self, id: Rc< Node >) -> Result< String, SemanticErrors > {
[INFO] [stdout]    |                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/SemanticPack/semantic_checker.rs:82:51
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn get_var(&self, name: &str) -> Option< Rc< Node > > {
[INFO] [stdout]    |                                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:105:112
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let tboolean = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc<Type>;
[INFO] [stdout]     |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:106:112
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let tfalse   = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc<Type>;
[INFO] [stdout]     |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:107:112
[INFO] [stdout]     |
[INFO] [stdout] 107 |     let ttrue    = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 1 )) as Rc<Type>;
[INFO] [stdout]     |                                                                                                                   ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:109:83
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let nboolean = Rc::new( TypedefNode::new("boolean".to_string(), tboolean)) as Rc<Node>;
[INFO] [stdout]     |                                                                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:110:84
[INFO] [stdout]     |
[INFO] [stdout] 110 |     let nfalse   = Rc::new( DeclConstVarNode::new("false".to_string(), tfalse)) as Rc<Node>;
[INFO] [stdout]     |                                                                                       ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:111:82
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let ntrue    = Rc::new( DeclConstVarNode::new("true".to_string(), ttrue)) as Rc<Node>;
[INFO] [stdout]     |                                                                                     ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:148:52
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn get_id(&self, name: String) -> Option< Rc< Node > > { 
[INFO] [stdout]     |                                                       ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:178:53
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn get_var(&self, name: String) -> Option< Rc< Node > > { 
[INFO] [stdout]     |                                                        ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:210:35
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn add_id(&mut self, id: Rc< Node >, shift: i32) -> Result< String, SemanticErrors > {
[INFO] [stdout]     |                                      ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:215:39
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn create_var(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                          ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:215:74
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn create_var(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                                                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:223:43
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn create_typedef(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                              ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:223:78
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub fn create_typedef(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                                                                 ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:227:91
[INFO] [stdout]     |
[INFO] [stdout] 227 |     pub fn create_function(&mut self, id: Rc< DeclFunctionNode >, shift: i32) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                                                                              ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 |         self.create_var(id as Rc<Node>, shift)    
[INFO] [stdout]     |                                  ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:231:58
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub fn find_var(&mut self, name: String) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                                             ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:238:57
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn find_id(&mut self, name: String) -> Result< Rc< Node >, SemanticErrors > {
[INFO] [stdout]     |                                                            ^^^^ help: use `dyn`: `dyn Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:245:58
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn find_override(&mut self, name: String, func: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]     |                                                             ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/SemanticPack/semantic_checker.rs:245:82
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn find_override(&mut self, name: String, func: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > {
[INFO] [stdout]     |                                                                                     ^^^^ help: use `dyn`: `dyn Type`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/TokenizerPack/support.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | / lazy_static! {
[INFO] [stdout] 53  | |     pub static ref TYPE_BY_STATE: HashMap<String, TokenType> = {
[INFO] [stdout] 54  | |         let mut m = HashMap::new();
[INFO] [stdout] 55  | |         m.insert("int".to_string(),          TokenType::TInt);
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     };
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/TokenizerPack/support.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout] 52  | / lazy_static! {
[INFO] [stdout] 53  | |     pub static ref TYPE_BY_STATE: HashMap<String, TokenType> = {
[INFO] [stdout] 54  | |         let mut m = HashMap::new();
[INFO] [stdout] 55  | |         m.insert("int".to_string(),          TokenType::TInt);
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     };
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]  --> src/TokenizerPack/support.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[derive(Clone, name_by_field)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^
[INFO] [stdout]   |                 |
[INFO] [stdout]   |                 unreachable expression
[INFO] [stdout]   |                 any code following this `match` expression is unreachable, as all arms diverge
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout]   = note: this warning originates in a derive macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/ParserPack/Types/record_type.rs:26:61
[INFO] [stdout]    |
[INFO] [stdout] 26 |         for name in &self.field_order { size += self.get_by_field(*name.clone()).unwrap().get_size(); } 
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout]    |                                                                   |
[INFO] [stdout]    |                                                                   expected struct `String`, found `str`
[INFO] [stdout]    |                                                                   help: try using a conversion method: `*name.to_string()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 550 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `PasC`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "8a23856abf847e90cfef3d3ccec40fa767de87410acc828dd8090852d7013db0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8a23856abf847e90cfef3d3ccec40fa767de87410acc828dd8090852d7013db0", kill_on_drop: false }`
[INFO] [stdout] 8a23856abf847e90cfef3d3ccec40fa767de87410acc828dd8090852d7013db0
